import sys
def menu1(choice3):
    if choice3 == 1:
        username = input("请输入管理员的用户名:")
        if username in admin.values():
            passwd = int(input("请输入密码:"))
            if passwd == admin["密码"]:
                print("您已进入管理员模式".center(29, "="))
                c4 = int(input("请输入管理员操作模式，按1查看用户信息,按2修改用户信息,按3删除用户信息,按4添加用户信息,按5退出:"))
                menu2(choice4=c4)
            else:
                print("密码错误重新登录")
        else:
            print("您输入用户信息错误,请重新输入！")
    elif choice3 == 2:
        print("您已进入普通用户模式".center(30, "="))
        print("欢迎您进入修改用户信息模式".center(26, "="))
        modify_hobby1 = input("请输入要修改用户的爱好:")
        c = int(input("请输入要修改哪一部分用户信息,输入索引:"))
        user_info[c]["爱好"] = modify_hobby1
        print("返回上一级菜单".center(30, "="))
def menu2(choice4):
        if choice4 == 1:
            print("欢迎您进入查看用户信息模式".center(26, "="))
            for i in user_info:
                for j, k in i.items():
                    print(f"您的{j}是:{k}")
            print("返回上一级菜单".center(27,"="))
            # 返回上一级菜单
            c4 = int(input("请输入管理员操作模式，按1查看用户信息,按2修改用户信息,按3删除用户信息,按4添加用户信息,按5退出:"))
            menu2(choice4=c4)
        elif choice4 == 2:
            print("欢迎您进入修改用户信息模式".center(26, "="))
            # 输入修改后的用户
            modify_username = input("请输入修改后用户的姓名:")
            modify_passwd = input("请输入修改后用户的密码:")
            modify_hobby = input("请输入修改后用户的爱好:")
            #输入列表索引,定位字典
            t = int(input("请输入要修改哪一部分用户信息,输入索引:"))
            # 把修改后的用户信息,按照列表索引
            user_info[t][f"姓名{t}"] = modify_username
            user_info[t]["密码"] = modify_passwd
            user_info[t]["爱好"] = modify_hobby
            print("返回上一级菜单".center(30, "="))
            # 返回上一级菜单
            c4 = int(input("请输入管理员操作模式，按1查看用户信息,按2修改用户信息,按3删除用户信息,按4添加用户信息,按5退出:"))
            menu2(choice4=c4)
        elif choice4 == 3:
            print("欢迎您进入删除用户信息模式".center(26, "="))
            # 输入列表索引,方便定位字典
            p = int(input("请输入要删除哪一部分用户信息:"))
            # 按照列表索引定位字典,进行删除操作
            user_info[p].pop(f"姓名{p}")
            user_info[p].pop("密码")
            user_info[p].pop("爱好")
            print("返回上一级菜单".center(30, "="))
            # 返回上一级菜单
            c4 = int(input("请输入管理员操作模式，按1查看用户信息,按2修改用户信息,按3删除用户信息,按4添加用户信息,按5退出:"))
            menu2(choice4=c4)
        elif choice4 == 4:
            print("欢迎您进入添加用户信息模式".center(26, "="))
            # 输入添加的用户,按照列表的索引添加
            add_username = input("请输入要添加的用户:")
            add_passwd = input("请输入要添加的用户密码:")
            add_hobby = input("请输入要添加的爱好:")
            # 输入列表索引,方便定位字典
            a = int(input("请输入要添加哪一部分用户信息,输入索引:"))
            user_info2 = {f"姓名{a}": add_username, "密码": add_passwd, "爱好": add_hobby}
            # 在列表中插入(新增)字典,按照索引
            user_info.insert(a, user_info2)
            # 把添加的用户信息,产生新的字典信息
            user_info[a][f"姓名{a}"] = add_username
            user_info[a]["密码"] = add_passwd
            user_info[a]["爱好"] = add_hobby
            print("返回上一级菜单".center(30, "="))
            #返回上一级菜单
            c4 = int(input("请输入管理员操作模式，按1查看用户信息,按2修改用户信息,按3删除用户信息,按4添加用户信息,按5退出:"))
            menu2(choice4=c4)
        elif choice4 == 5:
            print("退出用户管理操作系统，欢迎下次再来".center(40, "="))
            sys.exit(0)
print("用户管理系统".center(36,"="))
user_info = [{"姓名0": "wy","密码":123,"爱好":"football"},{"姓名1": "cgy","密码":123,"爱好":"唱歌"}]
admin ={"用户名":"root","密码":123456}
#主菜单
def main_menu(choice1):
    if choice1 == 1:
        print("您已进入一级菜单".center(30,"="))
        choice2 = int(input("请输入您的选择,请按1进入二级菜单,按2进退出登录:"))
        if choice2 == 1:
            print("您已进入登录用户管理系统".center(36,"="))
            #进入二级菜单
            c3 = int(input("请输入您要登录的角色,按1进入管理员模式，按2进入普通用户模式:"))
            menu1(choice3=c3)
        elif choice2 == 2:
            print("退出登录系统")
            sys.exit(0)
p = int(input("请按1进入一级菜单:"))
main_menu(choice1=p)

